In 60 Seconds: Why Functional Programmers Avoid Exceptions